package designpattern.composite;

/*
    编写一个程序实现这样的要求:
        展示一个学校的所有系，展示每个系的所有专业
 */
public class Client {
    public static void main(String[] args) {
        OrganizationComponent university = new University("湖北第二师范学院","位于武汉的学校");

        //增加计算机学院
        OrganizationComponent jsj = new Department("计算机学院", "排名前三");
        university.add(jsj);
        //增加计算机专业
        jsj.add(new Major("软件工程","最好的专业之一"));
        jsj.add(new Major("计算机科学与技术","最好的专业之一"));

        //增加管理学院
        OrganizationComponent gl = new Department("管理学院","排名前五");
        university.add(gl);
        //增加管理学院专业
        gl.add(new Major("人力资源管理","管理人力"));
        gl.add(new Major("信息资源管理","管理信息"));

        university.print();

        System.out.println("========================");
        //删除计算机学院
        university.remove(new Department("计算机学院", "排名前三"));

        university.print();
    }
}
